package com.cictec.middleware.tde.rm.protocol.rm.encode;

import java.nio.ByteBuffer;

import com.cictec.middleware.commons.utils.BinaryUtils;
import com.cictec.middleware.tde.exception.MessageEncoderException;
import com.cictec.middleware.tde.rm.protocol.AbstractMessageEncoder;
import com.cictec.middleware.tde.rm.protocol.TerminalMessage;
import com.cictec.middleware.tde.rm.protocol.annotion.TerminalMessageEncoder;
import com.cictec.middleware.tde.rm.protocol.rm.message.Rm0x82PlatformMessage;

/**
 * 0x82 设置定时上 传 周期
 * 
 * @author lhl
 *
 */
@TerminalMessageEncoder(0x82)
public class Rm0x82Encoder extends AbstractMessageEncoder {

	@Override
	public byte[] encode(TerminalMessage msg) throws MessageEncoderException {

		Rm0x82PlatformMessage psuie = (Rm0x82PlatformMessage) msg;

		ByteBuffer out = ByteBuffer.allocate(256);

		BinaryUtils.intToWord(psuie.getUploadInterval(), out);
		BinaryUtils.intToWord(psuie.getReserved(), out);

		return toBytes(out);
	}

}
